Pinvon's Blog

所见, 所闻, 所思, 所想

MySQL(八) UPDATE 和 DELETE

Table of Contents

UPDATE

可以使用 UPDATE 更新表中的某些行, 或者所有行. 所以使用 UPDATE 时, 一定要特别小心, 记得加上 WHERE 子句, 否则就会更新所有行.

更新某一行中的某一列:

UPDATE table_name SET column_2='xxx' WHERE column_1=10005;

更新某一行中的多个列:

UPDATE table_name SET column_2='xxx', column_3='yyy' WHERE column_1=10005;

更新多个行, 就在 WHERE 子句上作文章, 不必限制在某一行. 如果更新多行, 有时可能会因为其中的一两行出现错误, 而终止更新, 可以使用 IGNORE 关键字, 使得即使发生错误, 也继续更新.

UPDATE IGNORE table_name ...

DELETE

可以使用 DELETE 删除某些行, 或者删除所有行. 同样, 使用 DELETE 也要记得使用 WHERE 子句进行限制, 否则一不小心, 就会把整个表删除.

删除某一行:

DELETE FROM table_name WHERE column_1=10006;

如果不使用 WHERE 子句, 就会把整张表删除.

如果想删除表中的所有行, 可以使用更快的命令: TRUNCATE table_name. 实际上, 它是直接删除了原来的表, 然后重新创建一个一样的表.

Comments

使用 Disqus 评论
comments powered by Disqus